#ifndef XMLHANDLER_H_
#define XMLHANDLER_H_

#include "veccontinentes.h"
#include "vecmisiones.h"
#include "saxparser.h"
#include <string>
#include <libxml/tree.h>
using namespace std;

class XMLHandler{
	
	private:
		VecContinentes &vContinentes;
		VecMisiones &vMisiones;
		
		xmlDocPtr xml_new_doc (const gchar *name);
		void xml_new_continente (xmlDocPtr doc, Continente *c);
		void xml_new_pais (xmlNodePtr &root, Pais * p);
		bool crearXML(xmlDocPtr &doc, string rutaImagen);
		
	public:
		XMLHandler(VecContinentes &vec, VecMisiones &vm);
		bool guardarXML(string rutaXML, string rutaImagen);
		bool cargarXML(string rutaXML, string &rutaImagen);
	
};

#endif /*XMLHANDLER_H_*/
